package com.laolang.pluto.module.sys.web;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.laolang.pluto.common.core.domain.common.Page;
import com.laolang.pluto.common.core.domain.common.R;
import com.laolang.pluto.common.web.BaseController;
import com.laolang.pluto.module.sys.logic.SysUserLogic;
import com.laolang.pluto.module.sys.pojo.dto.SysUserEditDto;
import com.laolang.pluto.module.sys.pojo.dto.SysUserListDto;
import com.laolang.pluto.module.sys.pojo.vo.SysUserVo;

import lombok.RequiredArgsConstructor;

/**
 * @author laolang
 * @date 2021-08-14 19:19
 */
@RequiredArgsConstructor
@RequestMapping("sys/user")
@RestController
public class SysUserController extends BaseController {

    private final SysUserLogic sysUserLogic;

    @GetMapping("list")
    public R<Page<SysUserVo>> list(@RequestBody SysUserListDto dto) {
        return R.ok(sysUserLogic.list(dto));
    }

    @PostMapping("add")
    public R<SysUserVo> add(@RequestBody SysUserEditDto dto) {
        return R.ok(sysUserLogic.add(dto));
    }

    @PostMapping("edit")
    public R<SysUserVo> edit(@RequestBody SysUserEditDto dto) {
        return R.ok(sysUserLogic.edit(dto));
    }
}
